import { fileURLToPath, URL } from 'node:url'

import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'


export default defineConfig(({ mode }) => {

  const env = loadEnv(mode, process.cwd(), '')

  return {
    plugins: [
      vue(),
      vueJsx(),
    ],
    resolve: {
      alias: {
        '@': fileURLToPath(new URL('./src', import.meta.url))
      }
    },

    server: {
      // 设置为 0.0.0.0 表示允许所有IP地址进行访问
      host: '0.0.0.0',
      // 指定服务器运行的端口
      port: 8080,
      // 代理服务器
      proxy: {
        [env.VITE_APP_BASE_API_PROXY]: {
          target: env.VITE_APP_BASE_API, //目标网站,服务端地址
          changeOrigin: true,
          rewrite(path) {

            const regexp = new RegExp(`^\\${env.VITE_APP_BASE_API_PROXY}`)

            return path.replace(regexp, '')

          }
        }
      }
    },
    css: {
      preprocessorOptions: {
        scss: {
          api:"modern-compiler"
        }
      }
    }
  }
})
